#include "mch.h"
#include "lwip/inet.h"
#include "lwip/tcp.h"
#include "lwip/ip_frag.h"
#include "lwip/netif.h"
#include "lwip/init.h"
#include "lwip/stats.h"
#include "netif/etharp.h"

extern int server_init(struct ip_addr *ipaddr, u16_t port);
extern int client_init(struct ip_addr *ipaddr, u16_t port);


#ifdef __linux__
u32_t sys_now()
{
  return time();
}
#endif



int main(void)
{
    struct ip_addr ipaddr;
    mch_printf("TCP server start...\n");
    lwip_init();

    ipaddr_aton("127.0.0.1", &ipaddr);
    server_init(IP_ADDR_ANY,80);
    client_init(&ipaddr,80);

    while (1) {
        netif_poll_all();
        sys_check_timeouts(); 
    }
}

